package top.wardyan.wmes.rfid.vo;

import java.util.HashMap;
import java.util.Map;

public class ErrorInfo {

	public static final Map<Integer, String> ERRORINFOS = new HashMap<>() {{
		put(-1001, "工序禁用(发织单)");
		put(-1002, "工序禁用(款式)");
		put(-1003, "禁止使用(发织单)");
		put(-1004, "已收货");
		put(-1005, "没有发织");
		put(-1006, "已被锁定");
		put(-1007, "在其它部门");
		put(-1008, "已发"); 					// OK
		put(-1009, "工厂已生产");
		put(-1010, "没有发货记录");
		put(-1011, "没有收货记录");
		put(-1012, "已生产全(主)工序");
		put(-1013, "已生产部门全工序");
		put(-1014, "完成"); 					//OK
		put(-1015, "不在本部门");
		put(-1016, "工作类型不一致");
		put(-1017, "没发出");
		put(-1018, "没发货,不允许补毛");
		put(-1019, "收货工序与返工工序不一致");
		put(-1020, "工序没有配毛");
		put(-1021, "已发出未交回");
		put(-1022, "未完成不允许移交");
		put(-1023, "未做货不允许移交");
		put(-1024, "没有在取消移交部门");
		put(-1025, "没有移交");
		put(-1026, "等待签收");
		put(-1027, "不是签收状态");
		put(-1028, "没有签收");
		put(-1029, "条码没有在(取消)部门");
		put(-1030, "收货工序与返工不一致");
		put(-1031, "其它用户已保存");
		put(-1032, "其它用户改变了状态");
		put(-1033, "保存时没有在签收部门");
		put(-1034, "保存时没有在该工厂");
		put(-1035, "限制了该接收单位");
		put(-1036, "款工序清单中不存在");
		put(-1037, "组合工序中无有效工序");
		put(-1038, "工序重做次数超过限定次数");
		put(-1039, "必须输入经手人");
		put(-1040, "已被其它的单据审核");
		put(-1041, "数据已改变");
		put(-1042, "已结粮");
		put(-1043, "没有移交");
		put(-1044, "本部门不允许返工收回");
		put(-1045, "条码已锁定");
		put(-1046, "未完成部门全工序");
		put(-1047, "未完成部门主要工序");
		put(-1048, "未完成部门次要工序");
		put(-1049, "工序已移交");
		put(-1050, "取消工序与移交不一致");
		put(-1051, "已完成次要工序及以上工序");
		put(-1052, "已完成主要工序以上的工序");
		put(-1053, "不允许发出");
		put(-1054, "完成");
		put(-1055, "完成");
		put(-1056, "已发");
		put(-1057, "完成");
		put(-1058, "已发");
		put(-1059, "在工厂,没有在车间");
		put(-1060, "在车间,没有在工厂");
		put(-1061, "不能强制签收");
		put(-1062, "强制签收失败");
		put(-1063, "不允许使用");
		put(-1064, "不允许大货收回");
		put(-1065, "收回工序须与发出工序一致");
		put(-1066, "工序须与发织工序一致");
		put(-1067, "工序没有申报");
		put(-1068, "收片工序须与发织一致");
		put(-1069, "收货工序须与发货一致");
		put(-1070, "不允许代加工交货");
		put(-1071, "代加工单不允许外发");
		put(-1072, "限制了接收部门");
		put(-1073, "没有完成指定工序");
		put(-1074, "装箱件数与装箱比例不符");
		put(-1075, "单箱件数不能为0");
		put(-1076, "订单已标识完成");
		put(-1077, "部门清货后不允许收发");
		put(-1078, "部门清货后不允许移交");
		put(-1079, "工厂清货后不允许外发");
		put(-1080, "工票不存在");
		put(-1081, "工票已停用");
		put(-1082, "工票暂没有启用");
		put(-1083, "完成");
		put(-1084, "未交");
		put(-1085, "该员工没有交票");
		put(-1086, "请输入有效的生产组");
		put(-1087, "子工序没有申报");
		put(-1088, "条码无效");
		put(-1089, "已移交");
		put(-1090, "没有移交");
		put(-1091, "已取消");
		put(-1092, "请录入正确的员工与工序");
		put(-1093, "电机收回必须确定机台");
		put(-1094, "已签收或做货，不允许取消");
		put(-1095, "不是组内成员");
		put(-1096, "签收工序与移交不一致");
		put(-1097, "不允许执行返工操作");
		put(-1098, "不允许本单位生产");
		put(-1099, "非移交工序");
		// put(-1100, "前一道工序没有完成");
		put(-1100, "前置工序未完成");
		put(-1101, "只允许选择其中一组生产");
		put(-1102, "生产件数超数");
		put(-1103, "件数不正确");
		put(-1104, "正在返工");
		put(-1105, "裁床移交必须填写申领单");
		put(-1106, "关联工序已生产");
		put(-1107, "超数");
		put(-1108, "部件不允许生产");
		put(-1109, "错误");
	}};
	
	public static String get(Integer errorcode) {
		String rs = ERRORINFOS.get(errorcode);
		if(rs == null) {
			rs = "未定义的错误";
		}
		return rs;
	}
}
